package ro.fortech.peaa.service.impl;

import java.util.List;

import ro.fortech.peaa.domain.Job;
import ro.fortech.peaa.repository.api.IJobMapper;
import ro.fortech.peaa.service.api.IJobManager;

/**
 * Implementation for the JobManager.
 * 
 * @author robert
 *
 */
public class JobManager implements IJobManager {
	
	private IJobMapper jobMapper;
	
	public void setJobMapper(IJobMapper jobMapper) {
		this.jobMapper = jobMapper;
	}
	/*
	 * (non-Javadoc)
	 * @see ro.fortech.peaa.service.api.IJobManager#deleteJob(ro.fortech.peaa.domain.Job)
	 */
	@Override
	public void deleteJob(Job job) throws Exception {
		jobMapper.delete(job);
	}

	/*
	 * (non-Javadoc)
	 * @see ro.fortech.peaa.service.api.IJobManager#find(java.lang.String)
	 */
	@Override
	public Job find(String id) throws Exception {
		return jobMapper.find(id);
	}

	/*
	 * (non-Javadoc)
	 * @see ro.fortech.peaa.service.api.IJobManager#findAll()
	 */
	@Override
	public List<Job> findAll() throws Exception {
		return jobMapper.findAll();
	}
	
	/*
	 * (non-Javadoc)
	 * @see ro.fortech.peaa.service.api.IJobManager#findAllIdAndTitle()
	 */
	@Override
	public List<Job> findAllIdAndTitle() throws Exception {
		return jobMapper.findAllIdAndTitle();
	}

	/*
	 * (non-Javadoc)
	 * @see ro.fortech.peaa.service.api.IJobManager#insertJob(ro.fortech.peaa.domain.Job)
	 */
	@Override
	public void insertJob(Job job) throws Exception {
		jobMapper.insert(job);

	}

	/*
	 * (non-Javadoc)
	 * @see ro.fortech.peaa.service.api.IJobManager#updateJob(ro.fortech.peaa.domain.Job)
	 */
	@Override
	public void updateJob(Job job) throws Exception {
		jobMapper.update(job);
	}
}
